package com.woniu.repaircenter.service.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 * 维修记录表
 * </p>
 *
 * @author 吕雨泽
 * @since 2024年12月06日
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("repair")
public class Repair implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 维修ID
     */
    @TableId(value = "repair_id", type = IdType.AUTO)
    private Long repairId;

    /**
     * 维修编号
     */
    @TableField("repair_num")
    private String repairNum;

    /**
     * 维修内容
     */
    @TableField("repair_content")
    private String repairContent;

    /**
     * 维修时间
     */
    @TableField("repair_time")
    private String repairTime;

    /**
     * 维修类别ID
     */
    @TableField("repair_category_id")
    private Long repairCategoryId;

    /**
     * 维修类型
     */
    @TableField("repair_type")
    private String repairType;

    /**
     * 维修区域
     */
    @TableField("repair_area")
    private String repairArea;

    /**
     * 详细地址
     */
    @TableField("detailed_address")
    private String detailedAddress;

    /**
     * 维修信息
     */
    @TableField("repair_info")
    private String repairInfo;

    /**
     * 维修用户ID
     */
    @TableField("repair_user")
    private String repairUser;

    /**
     * 维修用户名
     */
    @TableField("repair_user_name")
    private String repairUserName;

    /**
     * 维修用户电话
     */
    @TableField("repair_user_phone")
    private String repairUserPhone;

    /**
     * 一级审核用户
     */
    @TableField("one_auditl_user")
    private String oneAuditlUser;

    /**
     * 维修人员
     */
    @TableField("repair_person")
    private String repairPerson;

    /**
     * 维修状态 0 未一级审核 1 分配维修人员 2 维修中 3 维修完成 4、驳回 5 、取消 
     */
    @TableField("repair_state")
    private Integer repairState;

    /**
     * 完成时间
     */
    @TableField("complete_date")
    private String completeDate;

    /**
     * 删除标志（0: 未删除, 1: 已删除）
     */
    @TableField("deleted")
    private Integer deleted;

    /**
     * 预约时间
     */
    @TableField("appointment_time")
    private String appointmentTime;

    /**
     * 备注描述
     */
    @TableField("description")
    private String description;

    /**
     * 创建人
     */
    @TableField("create_user")
    private String createUser;

    /**
     * 创建时间
     */
    @TableField("create_date")
    private String createDate;

    /**
     * 维修耗时
     */
    @TableField("repair_take_time")
    private String repairTakeTime;


}
